home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / 1.098 / include / sys / ipc.h < prev    next >
C/C++ Source or Header  |  1990-09-11  |  1KB  |  41 lines

  1.  
  2. /*     @(#)ipc.h    4.1.1.1    (ULTRIX)    8/12/88     */
  3.  
  4. #include <sys/types.h>
  5.  
  6. /*
  7.  *
  8.  *   Modification history:
  9.  *
  10.  * 01 Mar 85 -- depp
  11.  *    New file derived from System V IPC
  12.  *
  13.  */
  14.  
  15. /* Common IPC Access Structure */
  16. struct ipc_perm {
  17.     ushort    uid;    /* owner's user id */
  18.     ushort    gid;    /* owner's group id */
  19.     ushort    cuid;    /* creator's user id */
  20.     ushort    cgid;    /* creator's group id */
  21.     ushort    mode;    /* access modes */
  22.     ushort    seq;    /* slot usage sequence number */
  23.     long    key;    /* key */
  24. };
  25.  
  26. /* Common IPC Definitions. */
  27. /* Mode bits. */
  28. #define    IPC_ALLOC    0100000        /* entry currently allocated */
  29. #define    IPC_CREAT    0001000        /* create entry if key doesn't exist */
  30. #define    IPC_EXCL    0002000        /* fail if key exists */
  31. #define    IPC_NOWAIT    0004000        /* error if request must wait */
  32. #define IPC_SYSTEM      0040000         /* share memory between kern/user */
  33.  
  34. /* Keys. */
  35. #define    IPC_PRIVATE    (long)0    /* private key */
  36.  
  37. /* Control Commands. */
  38. #define    IPC_RMID    0    /* remove identifier */
  39. #define    IPC_SET        1    /* set options */
  40. #define    IPC_STAT    2    /* get options */
  41.